/*
 *  hypercubemain.cpp
 *  vector
 *
 *  Created by Fredrik Gustafsson on 2010-12-06.
 *  Copyright 2010 KTH. All rights reserved.
 *
 */

#include "hypercube.h"

using namespace std;

int main() {
	Hypercube<3> n(7);
	Hypercube<6> m(5);
	m[1][3][2][1][4][1] = 7;
	// kub med 7*7*7 element
	// sex dimensioner, 5*5*...*5 element
	Hypercube<3> t(5);
	t = m[1][3][2];
	t[1][4][0] = 2;
	std::cout << m[1][3][2][1][4][1] << std::endl; // 7
	std::cout << t[1][4][0] << std::endl;	// 2
	std::cout << t[1][4][1] << std::endl;	// 7
	
	Hypercube<160> h(1);
	h[0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0] = 5;
	std::cout << h[0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0] << std::endl;
}